#ifndef	_LIB_DWINPT_H_
#define	_LIB_DWINPT_H_

#include "libdwintype.h"

dwBOOL dwVarCpy(dwU16 * objVar,dwU16 * oriVar,dwU8 length);
dwBOOL dwVarTrans(dwU16 * objVar,dwU16 * oriVar,dwU8 length);
dwBOOL dwRegCpy(dwU8 * objVar,dwU8 * oriVar,dwU8 length);
dwBOOL dwMemSet(dwVOID * addr,dwU8 value,dwU16 length);

dwVOID	dwUartReadReg(dwU8 page,dwU8 addr,dwU8 length);
dwVOID	dwUartWriteReg(dwU8 page,dwU8 addr,dwU8 *value,dwU8 length);
dwVOID	dwUartReadVar(dwU16 addr,dwU8 length);
dwVOID	dwUartWriteVar(dwU16 addr,dwU16 *value,dwU8 length);

dw_var_t dw_var_get(dwU16 addr);
dwBOOL dw_reg_read(dwU8 page,dwU8 addr,dwU8 *value,dwU8 length);
dwBOOL dw_reg_write(dwU8 page,dwU8 addr,dwU8 *value,dwU8 length);

dwBOOL dw_var_read(dwU16 addr,dwU16 *value,dwU8 length);
dwBOOL dw_var_write(dwU16 addr,dwU16 *value,dwU8 length);
dwBOOL dw_var_transwrite(dwU16 addr,dwU16 *value,dwU8 length);

dwBOOL dwReadReg(dwU8 page,dwU8 addr,dwU8 *value,dwU8 length);
dwBOOL dwWriteReg(dwU8 page,dwU8 addr,dwU8 *value,dwU8 length);
dwBOOL dwReadVar(dwU16 addr,dwU16 *value,dwU8 length);
dwBOOL dwWriteSingleVar(dwU16 addr,dwU16 value);
dwBOOL dwWriteVar(dwU16 addr,dwU16 *value,dwU8 length);
dwBOOL dwChangePage(dwU16 page);


#endif
